
export default {
  // 开启模块命名空间 才算是严格的模块化管理
  // 访问 mutation action函数的时候 都需要在前面加上模块名称才可以
  namespaced: true,
  // 箭头函数？
  // data(){ return {响应式数据} } 复用的时候如果直接写成对象 由于引用类型的特性
  // 各个组件之间共享data中的数据的  组件一个发生改变另一个也会受到影响

  // 改成函数return对象之后 每一次组件复用的时候都会重新执行一下这个函数
  // 每次返回的都是一个全新的对象 也就是每一个复用的组件 都拥有一份自己独立的数据 互不影响

  // vuex中的模块也是可能进行复用的 为了复用的时候 互相不影响 采用同样的函数执行 return对象的形式
  state: () => ({
    count: 0
  }),
  mutations: {
    setName() {
    }
  },
  actions: {
    asyncSetName() {
    }
  }
}
